package cn.ittaoli.szdz.service.Impl;

import cn.ittaoli.szdz.dao.DzSettingMapper;
import cn.ittaoli.szdz.model.DzSetting;
import cn.ittaoli.szdz.service.DzSettingService;
import cn.ittaoli.utils.JsonUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * Created by lub_lenovo on 2017/8/17.
 */
@Service
public class DzSettingServiceImpl implements DzSettingService {
    @Autowired
    private DzSettingMapper dzSettingMapper;
    @Override
    public List<DzSetting> selectConfigInfo() {
        return dzSettingMapper.selectConfigInfo();
    }

    @Override
    public Integer insert(DzSetting dzSetting) {
        dzSetting.setType(true);
        return dzSettingMapper.insertSelective(dzSetting);
    }

    @Override
    public DzSetting selectOne(String k) {
        return dzSettingMapper.selectByPrimaryKey(k);

    }

    @Override
    public Integer update(DzSetting dzSetting) {
        dzSetting.setType(true);
        return dzSettingMapper.updateByPrimaryKeySelective(dzSetting);
    }

    @Override
    public Integer delete(String k) {

        return dzSettingMapper.deleteByPrimaryKey(k);
    }

    @Override
    public List<DzSetting> selectSysConfigInfo() {
        return dzSettingMapper.selectSysConfigInfo();
    }

    @Override
    public Integer updateSysConfig(String obj) {
        List<DzSetting> dzSettings = JsonUtils.jsonToList(obj, DzSetting.class);
        Integer res=0;
        for(DzSetting dz : dzSettings) {
            dz.setType(false);
            Integer resdz=dzSettingMapper.updateByPrimaryKeySelective(dz);
            res+=resdz;
        }
        return res;
    }
}
